<?php 

class deteccao {

    static function sistemaOS() {

        $OSList = array
        (
            // Match user agent string with operating systems
            'Windows 3.11' => 'Win16',
            'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',
            'Windows 98' => '(Windows 98)|(Win98)',
            'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',
            'Windows XP' => '(Windows NT 5.1)|(Windows XP)',
            'Windows Server 2003' => '(Windows NT 5.2)',
            'Windows Vista' => '(Windows NT 6.0)',
            'Windows 7' => '(Windows NT 7.0)',
            'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',
            'Windows ME' => 'Windows ME',
            'Open BSD' => 'OpenBSD',
            'Sun OS' => 'SunOS',
            'Linux' => '(Linux)|(X11)',
            'Mac OS' => '(Mac_PowerPC)|(Macintosh)',
            'QNX' => 'QNX',
            'BeOS' => 'BeOS',
            'OS/2' => 'OS/2',
            'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'
        );
        // Loop through the array of user agents and matching operating systems
        foreach($OSList as $CurrOS=>$Match)
        {
            // Find a match
            if (eregi($Match, $_SERVER['HTTP_USER_AGENT']))
            {
                break;
            }
        }
        
        echo $CurrOS;
    }
    
   static function browser() {
        $useragent = $_SERVER['HTTP_USER_AGENT'];
 
        if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
          $browser_version=$matched[1];
          $browser = 'ie';
        } elseif (preg_match( '|Opera/([0-9].[0-9]{1,2})|',$useragent,$matched)) {
          $browser_version=$matched[1];
          $browser = 'opera';
        } elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) {
          $browser_version=$matched[1];
          $browser = 'firefox';
        } elseif(preg_match('|Chrome/([0-9\.]+)|',$useragent,$matched)) {
          $browser_version=$matched[1];
          $browser = 'chrome';
        } elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) {
          $browser_version=$matched[1];
          $browser = 'safari';
        } else {
          // browser not recognized!
          $browser_version = 0;
          $browser= 'outro';
        }
        
        return $browser;
        // return $browser_version;
    }
}
?>